/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlador;

import java.util.*;
import modelo.IProveedorModel;
import vista.IProveedorView;
/**
 *
 * @author Juanma
 */
public interface IProveedorController {
    //Metodo para enlazar la vista y el modelo
    void setup(IProveedorModel model, List<IProveedorView> view);
    //Metodo para lanzar la aplicación MVC
    void start();

    void addView(IProveedorView view);
    void removeView(IProveedorView view);

    IProveedorModel getModel();
    void setModel(IProveedorModel model);

    //Métodos a los que la vista llamará. Por ahora permitimos crear nuevos contactos
    void nuevoProveedorGesture(int ID, String nombre, boolean defecto);
    public void borraProveedorGesture(int ID);
    void actualizaProveedorGesture(int ID, String nombre, boolean defecto);

    //Métodos que el modelo puede llamar
    void fireDataModelChanged();
    public List<IProveedorView> getViews();
}
